public interface Jogo {

	ConjuntoInformacao obterArmasDisponiveis();

	ConjuntoInformacao obterPersonagensDisponiveis();

	ConjuntoInformacao obterPaisesDisponiveis();

	void formularHipotese(String arma, String personagem, String pais);

	Hipotese obterHipotese();

	void determinarRefutadores();

	void distribuirHipotese(Hipotese hip);

	JogoGuerra30Anos.Situacao obterSituacao();

	boolean existeRefutador();

	Jogador obterRefutadorDaVez();

	ConjuntoInformacao obterEvidenciasParaRefutacao();

	void aplicarRefutacao(Informacao evidencia);

	boolean hipoteseRefutada();
	
	Jogador obterJogadorCorrente();

	Hipotese obterHipoteseCorrente();
}
